//
//  luoerBaseViewController.swift
//  WeiBoStudy
//
//  Created by luoerliu on 16/5/11.
//  Copyright © 2016年 刘文平. All rights reserved.
//

import UIKit
//根据用户的登录状态显示不同的界面
class luoerBaseViewController: UITableViewController {
    var userLogin : Bool = luoerUserAccountViewModel.sharedinstance.isUserLogin
//    var userLogin : Bool = false
        override func loadView() {
        if userLogin
        {
//            显示按照正常的
            super.loadView()
        }
        else
        {
//             用户没有登录，使用自己的界面
            // 用户没有登录(自己搞一个界面)
            view = visitorView
            visitorView.delegate = self
            // 根据不同的控制器设置不同的访客视图内容, 我们创建的都是子类self是子类的类型
            //            print("self: \(self)")
            // is: 判断一个对象是否是指定类型
            if self is luoerHomeViewController  {
                visitorView.startRotationAnimation()
            } else if self is luoerMessageViewController {
                visitorView.setupVisitorInfo("visitordiscover_image_message", message: "登录后，别人评论你的微博，发给你的消息，都会在这里收到通知")
            } else if self is luoerDiscoveryViewController {
                visitorView.setupVisitorInfo("visitordiscover_image_message", message: "登录后，最新、最热微博尽在掌握，不再会与实事潮流擦肩而过")
            } else if self is luoerProfileiewController {
                visitorView.setupVisitorInfo("visitordiscover_image_profile", message: "登录后，你的微博、相册、个人资料会显示在这里，展示给别人")
        }
//            设置导航栏按钮
            self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: "visitorViewDidClickRegister")
            self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: "visitorViewDidClickLogin")    }
    }
    lazy var visitorView : luoerVisitorView = luoerVisitorView()
}
//遵守代理协议
extension luoerBaseViewController : LuoerVisitorViewDelegate
{
//   实现代理方法
    func visitorViewDidClickRegister() {
        
    }
    func visitorViewDidClickLogin() {
//        Modal 出授权控制器
        let oauthVC = luoerOauthViewController()
        let nav = UINavigationController(rootViewController: oauthVC)
        self.presentViewController(nav, animated: true, completion: nil )
    }
}